home *** CD-ROM | disk | FTP | other *** search
/ Aminet 2 / Aminet AMIGA CDROM (1994)(Walnut Creek)[Feb 1994][W.O. 44790-1].iso / Aminet / biz / misc / HomeAccountant11.lha / The Home Accountant / Home_Accountant.DOC < prev    next >
Text File  |  1993-09-21  |  22KB  |  608 lines

  1.  
  2.  
  3.             The Home Accountant
  4.                 (c) Dragonwarez 1992 - 1993
  5.                            Version  1.10
  6.  
  7.                               Manual
  8.  
  9.  CONTENTS:
  10.  
  11.     I.   Getting Set Up
  12.     II.  Getting Started
  13.     III. The Main Screen
  14.     IV.  The Main Screen Menus
  15.     V.   Appendix
  16.          A.  The File Requester
  17.          B.  Entering Data
  18.          C.  Concepts
  19.          D.  Glossary
  20.     VI.  Conclusion
  21.     VII. Credits
  22.  
  23.  
  24.  I. Getting Set Up:
  25.  
  26.     You need AmigaDOS 1.2 or higher.  I would suggest that
  27. you have 1 meg of memory total (or better).  A number pad on your
  28. keyboard will also help out a lot.  If you don't have it though
  29. then don't worry.  The program is fully usable without the keypad.
  30.  To use the printer feature, you only need to know how many lines
  31. per page your paper will take.  The program assumes 80 columns
  32. though and will not function properly with less. 
  33.  
  34.     Also, you will need to make a place on your hard drive or
  35. a special floppy for your data.  Most people keep their own areas
  36. for private data.  A directory in this area will be sufficient.
  37.  
  38.     This program has only been tested out on an NTSC Amiga 500
  39. with 1 meg of ram (512 chip, 512 fast), ECS, and AmigaDOS 2.04.  I
  40. don't know if it will work with AGA machines or not.  Please
  41. inform me on this point.  Efforts will be made to rectify this if
  42. it does not work with AGA machines.
  43.  
  44.     This program does not use special custom libraries or
  45. anything of that nature.  However it does use floating point
  46. numbers so you will need to have mathtrans.library in your libs
  47. path.  If you simply keep a well stocked libs directory, then it
  48. should be happy.
  49.  
  50.  II. Getting Started:
  51.  
  52.     To run _The_Home_Accountant_ you simply type "Acct" from
  53. the cli and let it start.  To start from the Workbench click on
  54. the icon.  The icon uses c:iconx to start a script so make sure
  55. you have iconx in c:.
  56.  
  57.     When the program starts, it will look for
  58. s:HomeAccountant.prefs.  If you have this file it will load your
  59. prefs.
  60.  
  61.  III. The Main Screen:
  62.  
  63.     Once _The_Home_Accountant_ is running you will see a
  64. screen which looks like the following:
  65.  
  66.  
  67.  
  68.                             Welcome to
  69.                       The Home Accountant v1.1
  70.                      (c) 1992, 1993 DragonWarez
  71.  
  72.  
  73.                     Make your choice from above.
  74.  
  75.  
  76.  
  77.  
  78.  
  79.     When you see this you may use your right mouse button to
  80. drop menus and select from them.  All the menu options have
  81. shortcuts which are shown in the menus so you may use them to
  82. choose the options.  Note here that the shortcut keys are only 1
  83. keypress.  You do not need to use a toggle key to use them.
  84.  
  85.     To multi-task you need only to press Left-Amiga + A to
  86. switch to and from _The_Home_Accountant_.
  87.  
  88.  IV. The Main Screen Menus:
  89.  
  90.     Here's a listing of the menu options and their hot-keys:
  91.  
  92.  File:
  93.     Open Existing Transaction Base  o
  94.     Create New Transaction Base    c
  95.     Quit                z
  96.     About                a
  97.  Editing:
  98.     Edit Transaction Base        t
  99.     Edit An Account            e
  100.     Edit A Budget            b
  101.  Reports:
  102.     For a single account        i
  103.     For the whole transaction base  r
  104.  Prefs:
  105.     Colors                1
  106.     Printer Setup            2
  107.     Sorting                3
  108.     Max # of Entries        4
  109.     Default Entries            5
  110.     Mouse Pointer            6
  111.     Load Prefs            7
  112.     Save Prefs            8
  113.     Default Prefs            9
  114.  
  115.  Menu Option: FILE
  116.  
  117.  
  118.   Open Existing Transaction Base
  119.  
  120.     This option brings up a file requester which allows you to
  121. pick your transaction base.  It is recommended that you name your
  122. base files with the suffix of ".Base" or some other extension so
  123. you know what is what in the directory you have set aside.  You
  124. may pick a file or no file (just hit the Quit button).  If you
  125. designate your path then feed it a base name that does not exist. 
  126. It will ask you if you want to create it.
  127.  
  128.     When you choose your base, you need to choose the .Base
  129. file (or whatever extension you have chosen) and not the base's
  130. directory.
  131.  
  132.  
  133.   Create New Transaction Base
  134.  
  135.     This option brings up the file requester also.  Here you
  136. need to choose your path then type in a base name in the file
  137. window of the requester.  If you pick a file that already exists
  138. it will ask you for permission to overwrite that file.
  139.  
  140.     When a new transaction base is created, it not only
  141. creates the .base file but also creates a directory for the base. 
  142. It is assumed that you will put your account files for your
  143. transaction base into that directory.
  144.  
  145.   Quit
  146.  
  147.     This option will prompt you to be sure you picked it on
  148. purpose, then it will exit if given permission.
  149.  
  150.   About
  151.  
  152.     This will show the addresses at which I may be reached.
  153.  
  154.  Menu Option: EDITING
  155.  
  156.  
  157.   Edit Transaction Base
  158.  
  159.     This option will allow you to add or delete accounts to
  160. a transaction base.  On the screen you will see little circles and
  161. four buttons.  The circles denote lines. You may click on that
  162. line to edit that selection of the base.  Once you have selected a
  163. line then you may unselect it, select another, or use a button. 
  164. Only the buttons ADD and DELETE have meaning when a line is
  165. selected.  
  166.  
  167.     Choosing ADD when a line is selected: the program will
  168. show you the selector for you to choose an account.  You may
  169. choose an existing account or an account you have not created yet.
  170.  If you choose an existing account then the program will check to
  171. see that the file you have chosen is actually an account.  If not,
  172. the add will fail. 
  173.  
  174.     Choosing DELETE when a line is selected will cause that
  175. account to be taken out of the transaction base's list.  It will
  176. not delete the file though.  You must do that outside the program
  177. yourself.
  178.  
  179.     Choosing SAVE will save out the base file for you.
  180.  
  181.     Choosing QUIT will save out the base file for you then go
  182. back to the main screen.
  183.  
  184.     There is a small problem with this system.  You will
  185. notice that when you add an account to your base, the entire path
  186. of your account is recorded.  This is a blessing and a curse for
  187. the end user.  This means that you must leave your base's files on
  188. the same volumes you recorded them on if you want your base to
  189. work!  Example:  An account in your base is
  190. Blank:finances/mortgage.Acct.  Now if you move that account to
  191. another location (even on the same volume) your base won't find it
  192. when you go to print out/display your base.  
  193.  
  194.     The solution is an easy one.  When you need to move your
  195. files for some reason, move the whole thing then just edit the
  196. transaction base file.  Start by deleting all the account names
  197. out of the base then add them in again with the correct paths. 
  198. This is inconvenient if you move things often, but it works. 
  199. Another solution that works is to move the whole shmear and then
  200. edit the base file manually with a text editor.  If you do this
  201. then you can not change the first and second lines of the base
  202. file.  The third line is the path of the base directory, and the
  203. last ten are the actual accounts.  Be sure not to erase the end of
  204. line characters on any line (character 13).  This is more risky
  205. though and I suggest you use the transaction base editor.
  206.  
  207.  
  208.   Edit An Account
  209.  
  210.     This option starts out by prompting you for an account
  211. name.  If it does not have a valid account file it will exit back to the
  212. main screen. 
  213.  
  214.     Once you have chosen your account it will be loaded and
  215. the editing screen will be displayed. 
  216.  
  217.     In the editing screen you have another menu bar you may
  218. use. All of the options have their own single keypress hot-keys. 
  219. The main ones are FILE and EDIT.  The FILE options pretty much
  220. explain themselves. 
  221.  
  222.     The EDIT options allow you to move through your account
  223. entries.   The last menu option here is "Turn Keypad Mode ON    
  224. F1".  That means that if you hit the F1 key it will switch all of
  225. the editing hot-keys to the keypad and change the menu to reflect
  226. the change.  
  227.  
  228.     When in keypad mode you can use Home (7) to go to
  229. beginning of the account, End (1) to go to the end, PgUp (9) for
  230. moving one page up, PgDn (3) to move one page down, - to delete
  231. current entry, + to insert an entry, * to refresh screen, and
  232. Enter to edit the current entry.  Note that after you hit + or
  233. Enter you may edit that entry using the keypad, then use Enter to
  234. finish it off.  The real beauty of this feature is that if you use
  235. numbers for your descriptions, you never have to lift your fingers
  236. off the keypad!!! I'm hoping this will be beneficial in quick
  237. entry.
  238.  
  239.     The only thing that you can't do in keypad mode that you
  240. can do in keyboard mode is change the account type.  
  241.  
  242.     If you have problems hitting the wrong keys on the keypad
  243. (like hitting - instead of Enter) then you should probably stick
  244. to keyboard mode.  Keypad mode does provide a quick way to
  245. navigate your account so it could still be used to that end if it
  246. doesn't work for you otherwise.
  247.  
  248.     On your screen you will notice a '->'.  This denotes your
  249. current location in the account.
  250.  
  251.     While making an entry you will have to enter a debit or
  252. credit number.  You may enter a number which has up to 2 decimal
  253. points.  If you enter more, it will be truncated.  If you enter a
  254. non-numeric value then it will be ignored and 0.0 will be the
  255. default value.
  256.  
  257.  
  258.   Edit A Budget
  259.  
  260.     Choosing this option will bring the file requester up. 
  261. Here you may give a budget account which already exists or you may
  262. give one that does not.  You will be prompted on whether or not to
  263. create it if it does not exist.
  264.  
  265.     This screen contains 10 circles and 3 buttons.  The
  266. circles denote the line they are on and one may click on that area
  267. to edit that line.  The buttons are self-expanatory, however, the
  268. QUIT button will not force a save so you must do it yourself.
  269.  
  270.     When you click on a circle you will be editing the line
  271. you click on.  Each line consists of 3 parts: Descriptor, Comment,
  272. and Goal %. 
  273.  
  274.     Descriptor is the key symbol you assign to an expenditure
  275. or revenue type.  For instance, when I am entering my checks, I
  276. may wish to keep track of my entertainment costs.  So every time I
  277. enter an entertainment expense I enter an 'E' in the description
  278. part of the account editor's line.  Now here, in the budget
  279. editor, I record this fact in the Descriptor part.  This will show
  280. up when I go to display or print my account (or base).
  281.  
  282.     Comment simply tells me what that symbol represents and
  283. serves as a reminder only.
  284.  
  285.     Goal % tells me what percentage of the debits/credits that
  286. I want that expense/revenue to consist of.  For instance, I want
  287. my entertainment to be no more than 15% of my debits.  Then I
  288. would enter a 15.  If I wanted my sales to compose no less than
  289. 25% of my income then I would enter 25.  
  290.  
  291.     The budget applies to either credits or debits.  It would
  292. be to your benefit to decide which allotments were credits, and
  293. which were debits then total them all to make sure they are 100. 
  294. This may be a feature in a later version.
  295.  
  296.     I had some trouble deciding whether to keep budgets
  297. external to an account, or to include the budget in the account
  298. file. I decided to keep budgets external to the accounts.  This
  299. allows one to reuse a budget for several different accounts. 
  300. Also, this keeps the account files shorter, and therefore quicker
  301. to access.  This is fairly important because one will work with an
  302. account much more than the corresponding budget(s).  If you have
  303. an opinion on this then contact me.  You may have an even better
  304. idea.
  305.  
  306.  
  307.  Menu Option: REPORTS
  308.  
  309.  
  310.   For a single account
  311.  
  312.     You will be put in another screen for this option.  Here
  313. you may choose what exactly you want in the report and if you want
  314. it on the screen or the printer.  Once you're options are set hit
  315. Start to go ahead with your report.
  316.  
  317.     Once you hit Start you will be asked for an account file
  318. with the requester.  If you asked for budget results then it will
  319. ask you for which budget you want once its done loading the
  320. account file.
  321.  
  322.     The printout/display will contain the balance, the budget
  323. results (how the account actually compares to the budget), and the
  324. transactions.  Your printer preference will apply to either a
  325. screen or printout (with the exception of the form length).
  326.  
  327.     The printout/display is pretty much self-explanatory
  328. except for a couple things.  
  329.  
  330.     If you requested the budget info you will see that budget
  331. displayed along with some new data.  The new data is the Debit %
  332. and the Credit %.  Debit % tells what percentage of the debits
  333. that descriptor accounts for.  Credits % does the same but for the
  334. credits.  You choose which one applies, then compare it to your
  335. Goal % to see how you've done.
  336.  
  337.  
  338.   For the whole transaction base
  339.  
  340.     This does exactly the same thing as the reports for the
  341. single account except for a few details.  If you requested
  342. balances in the options then it will give you the calculated worth
  343. of the base at the end of the report.  This one will not prompt
  344. you for each and every account, but it will go through your base
  345. file to find them all.  If you requested budget info in the
  346. options then a budget will be requested for each one.  If you do
  347. not want a budget for a specific account then hit Quit when the
  348. file requesters shows up.  If the reporter can't find an account
  349. that's in the base then it will notify the user and continue.
  350.  
  351.  Menu Option: PREFS
  352.  
  353.     This option allows various things to be customized.  All
  354. of the prefs are saved to a file if you request it.  If you save
  355. this file to s:HomeAccountant.prefs then the program will grab it
  356. at startup.
  357.  
  358.   Colors
  359.  
  360.     This is simply a color requester screen.  There are four
  361. colors to fiddle with and one button.  The button is QUIT and
  362. explains itself.
  363.  
  364.     To change the colors all you have to do is increase or
  365. decrease the red, green, or blue for each color by clicking on the
  366. + and - symbols.
  367.  
  368.   Printer Setup
  369.  
  370.     This asks you how many lines per page and whether or not
  371. to paginate.  8.5 x 11 paper holds 66 lines, so this is the
  372. default.
  373.  
  374.  
  375.   Sorting
  376.  
  377.     This asks you whether or not you want your accounts sorted
  378. (in ascending order by the 'Date or ID' field) before all saves
  379. and reports.
  380.  
  381.     Note that the "Date or ID" field in the account editor is
  382. not rigid.  You can use any numbering system you like.  Thus you may
  383. use the date, transaction number, or something else which identifies
  384. a specific transaction.  What I do is use the check number for checks,
  385. then use an abbreviation for other things.  "dep" is used for deposits
  386. and "misc" is used for other things.
  387.  
  388.  
  389.   Max # of Entries
  390.  
  391.     This inquires how many entries maximum you expect to have
  392. in your account.  Hitting return with no answer will keep the
  393. current number.  The reason this pref is necessary is because the
  394. program uses a filxed buffer allocation method and does not use
  395. dynamic allocation methods.  The default is 500 and this should
  396. suit most accounts.
  397.  
  398.  
  399.   Default Entries
  400.  
  401.     This asks you what value to assign to empty strings in the
  402. Account Editor.  If you say Blank then it will stay empty.  `None'
  403. will put the string `None' in the spot, and Last Value Entered
  404. will assign the last value given in the same field of the last
  405. record you edited.  This only applies to the Date and Description
  406. fields and not the Credit or Debit fields.  
  407.  
  408.     This pref is valuable if you have a bunch of descriptions
  409. or dates/IDs which are identical.
  410.  
  411.  
  412.   Mouse Pointer
  413.  
  414.     This simply asks you what type of mouse pointer you want
  415. to use.  There is a small bug here.  If you select System Pointer
  416. and then go back to Pointer or Crosshairs then the pointer's
  417. palette will stay the same as the System Pointer's.  I didn't know
  418. how to get rid of this but I know how people tend to like their
  419. own pointers beter, so I kept it in.  It's no big deal, because it
  420. is not permament.  If you save out your prefs and restart, your
  421. pointer will appear correctly.
  422.  
  423.   Load Prefs & Save Prefs
  424.  
  425.     Self-explanatory.
  426.  
  427.  
  428.   Default Prefs
  429.  
  430.     Brings in the program's defaults.  These defaults are used
  431. at the beginning of the program if s:HomeAccountant.prefs does not
  432. exist.
  433.  
  434.  V. Appendix
  435.  
  436.  A. The file requester
  437.  
  438.     There are 3 basic areas on the requester and 7 buttons.
  439.  
  440.     The main area is the viewing area.  It is the middle of
  441. the requester and contains the filenames as they are listed.  A
  442. filename may be chosen by double clicking it or by clicking it
  443. then choosing the Ok button.  To the left of the main area are two
  444. scrolling buttons for moving up and down the list.  The circular
  445. button is to get back to parent directory.  The other two areas
  446. are below the main area.  The one right below the main area is the
  447. path name area.  The one below the path name area is the file name
  448. area.
  449.  
  450.     The Quit button quits the selector with no selection. 
  451. Sort sorts the listing ascendingly as it becomes available and
  452. SetDir make the current path the default for most future
  453. operations.
  454.  
  455.     Also, if you press the right mouse button while the
  456. requester is listing it will show you a list of all trackdisk
  457. devices and assigns that you may choose to go to.
  458.  
  459.  
  460.  B. Entering Data
  461.  
  462.  
  463.     When you enter data in any of the editors (account,
  464. budget) which require the keyboard there are some special features
  465. that you  may use to your advantage.  They are listed below.
  466.  
  467.    Delete & Backspace:
  468.  
  469.     They do what they are supposed to!  Delete (Del) will kill
  470.     the current character and move the remainder of the input
  471.     to the right, left, one character.  Make sense?  Backspace
  472.     will move the whole works to the right, left by one
  473.     character.    
  474.  
  475.    Shift-Cursor-Left & Shift-Cursor_Right:
  476.  
  477.     If you press Shift-Left-Arrow that will bring you to the 
  478.     beginning of the left word.  Shift-Right-Arrow brings you
  479.     to the word to the right.
  480.  
  481.  
  482. Also, you may always enter too much data into a field. 
  483. However, only the section of data which fits into the area
  484. provided will be retained.
  485.  
  486.  
  487.  C. Concepts
  488.  
  489.  
  490.     Presented here are some concepts which will make your use
  491. of this software more meaningful and useful. 
  492.  
  493.     First of all let's start out by saying that none of the
  494. principles I present are GAAP compliant.  These principles are not
  495. intended to be compliant with any existing standard except common
  496. sense.  If you find the principles to be non-compliant with even
  497. common sense then please contact me and explain.  I have written
  498. most of this program, and its documentation, in my off hours after
  499. work.  That means I may have made a few errors which sleep could
  500. have prevented.
  501.  
  502.     There are different ways to apply this software which I
  503. list below.  Note that the different ways of using it are
  504. contingent upon your intent.
  505.  
  506.     1.  The first way (and simplest) is to keep track of a
  507. single account.  A typical example of this would be a
  508. draft/checking account.  The purposes here would to keep an
  509. accurate balance, make sure your accounting of transactions agrees
  510. with the bank's, monitor your specific expenditures/revenues
  511. through a use of a budget, and generally just keep on top of
  512. things.
  513.  
  514.     You should close out your account file once in a while so
  515. it doesn't get extremely large.  To do this, stop making entries
  516. in the account file and start putting your new entries in a new
  517. account file.  Verify ALL transactions in the old account.  Make
  518. everything extremely accurate and compliant with the bank's
  519. numbers. Once this is accomplished, obtain the balance from the
  520. old account.  Make this into a Credit for the new account.  In
  521. this way, the remaining funds/debts are transferred from the old
  522. account to the new one.  Accuracy is KEY here.  You must be very
  523. accurate for this method to be of any use.
  524.  
  525.     You should note that when using this method, you cannot
  526. use the accounts together in a transaction base.  The reason for
  527. this is that the balance would always be wrong.  To use these
  528. accounts together in a transaction base you would not have to ever
  529. close out an account.  You would simply stop using it and make
  530. another account in which to put your transactions for that
  531. account.  Accounts should be clearly titled so as to avoid
  532. confusion.
  533.  
  534.  
  535.     2.  Our next way is to keep track of all your accounts
  536. together.  All of your accounts put together is called a
  537. transaction base here.  The idea here is being able to find the
  538. net worth of your accounts, monitor specific expenditures/revenues
  539. through the use of budgets, and, guess what?, just to generally
  540. keep on top of things.
  541.  
  542.  
  543.     3.  Our last way is using a double entry system. 
  544. _The_Home_Accountant_ is not really designed for this, but it can
  545. be done.  All you have to do is set up an account which is either
  546. an asset or liability then set up a contra-account which must be
  547. an asset if the first account is a liability, or a liability if
  548. the first account is an asset.  Also, note that you may have a
  549. disproportionate number of assets compared to liabilites.  For
  550. example: you could maintain one asset account and the rest would
  551. be liabilities.
  552.  
  553.     I'm not going to explain this last one any further.  If
  554. you know anything about real accounting then this will probably be
  555. obvious to you.  If you don't, then ignore this.  Those who know
  556. real accounting procedure will find this program woefully
  557. inadequate to this end anyway.  It can be done though! :)
  558.  
  559.  
  560.  D.  Glossary
  561.  
  562.     The definitions given below apply to the use of this
  563. program only and does not reflect any external standards.
  564.  
  565.   Account:  
  566.     An account is a collection of transactions recorded to
  567. reflect physical transactions that have taken place around a
  568. central source of revenue/debt.  Common examples of this are a
  569. checking/draft account, a loan debt (depicted as an account), or a
  570. mortgage debt.
  571.  
  572.   Credit:
  573.     A credit is a transaction which increases an asset or
  574. liability. 
  575.  
  576.   Debit:
  577.     A debit is a transaction which decreases an asset or 
  578. liability.
  579.  
  580.   Transaction Base:
  581.     A transaction base is a collection of accounts which are
  582. owned by a single party.
  583.  
  584.  
  585.  VI. Conclusion
  586.  
  587.     I really hope others find this program useful.  I would
  588. like feedback so please take time to tell me what you think of it.
  589. My addresses are in the README file and also in the About menu
  590. function.
  591.  
  592.  
  593.  VII. Credits
  594.  
  595.     This program was written entirely in AMOS Creator 1.34.
  596.     My thanks go to Francois Lionet for an excellent language.
  597.  
  598.     Also, thanks to Michael Sikorsky of Alberta, Canada for his
  599. mouse preference procedure.
  600.  
  601.     Thanks to Paul Hickman of Great Britain also, for his advice.
  602.  
  603.     Thanks to Steve Bohlman for his beta testing and ideas.
  604.  
  605.     And thanks also to my brother Dave who let me his use his
  606. Amiga while mine was sick. :(
  607.  
  608.